package main

import "fmt"

//往set里存元素 成功存入返回1  否则返回0
func setAdd(setName string, val string) (int64, error) {
	len, err := client.SAdd(setName, val).Result()
	if err != nil {
		fmt.Printf("往set%s里存元素出错了 %v\n", setName, err)
	}
	return len, err
}

//判断是否在set里
func isInset(setName string, val string) (bool, error) {
	res, err := client.SIsMember(setName, val).Result()
	if err != nil {
		fmt.Printf("查询set%s里的元素%s出错 %v\n", setName, val, err)
	}
	return res, err
}

//求若干集合的交集
func getSetIn(setName1 string, setName2 string) ([]string, error) {
	res, err := client.SInter(setName1, setName2).Result()
	if err != nil {
		fmt.Printf("查询交集出错 %v\n", err)
	}
	return res, err
}

func getAllSet(setName string) ([]string, error) {
	res, err := client.SMembers(setName).Result()
	if err != nil {
		fmt.Printf("查询集合%s里所有元素出错 %v\n", setName, err)
	}
	return res, err
}

//下面是没有实现方法
//client.SDiff() 求若干集合的差集
//client.SCard() 求某个集合的成员数
//client.SRem() 移除某个集合的某个元素
